package cn.tedu.api;

import java.util.Scanner;

/**本类用于测试正则表达式*/
//用于验证用户输入身份证号是否正确
public class TestRegex {
    public static void main(String[] args) {
        System.out.println("请输入您的身份证号：");
        String input=new Scanner(System.in).nextLine();
        //规律：一般为18位，前17位为数字，第十八位可能为数字或者X
        
        //String Regex=" [0-9]{17}[0-9X]";
        String regex="\\d{17}[]0-9X]";
        /**单个\在Java中有特殊的意义，会认为这是一个转义字符
         * 所以如果想单纯表示这就是一个\
         * 需要在前面再加一个\用来转义，也就是\\*/
        //判断用户输入数据是否符合正则规则
        if (input.matches(regex)){
            System.out.println("恭喜您！输入正确！");
        }else {
            System.out.println("输入不正确，请重新输入！");
        }
    }
}
